package cn.tedu._01mvcboot01.controller;

import cn.tedu._01mvcboot01.pojo.dto.AddCartDTO;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
public class CarController {
    /**
     * 1.服务端接收客户端传递数据的第1种方式:通过声明参数方式接收[非封装参数];
     * 2.参数名
     *   2.1 GET请求: 方法参数名必须和请求参数名[?brand=xxx&license=xxx...]一致;
     *   2.1 POST请求: 方法参数名必须和<input name="brand">标签中name的属性值一致;
     */
    @RequestMapping("/v1/car/add")
    @ResponseBody
    public String add(String brand, String license, Double price){
        System.out.println(brand + "-" + license + "-" + price);
        return "添加车辆成功";
    }

    /**
     * 2.服务端接收客户端传递数据的第2种方式:通过POJO类[封装参数];
     * - 请求路径: /v1/car/add2
     * - 请求方法: GET
     * - 请求参数: 车辆品牌brand、车牌号license、车辆价格price
     * - 返回响应: 添加车辆成功
     */
    @RequestMapping("/v1/car/add2")
    @ResponseBody
    public String add2(AddCartDTO addCartDTO){
        System.out.println("addCartDTO = " + addCartDTO);

        return "添加车辆成功";
    }
}






